API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsAstraeus
Graphics
Materials
Material.h
1
// Material.h
3
//
5
6
namespace
nkAstraeus
7
{
15
class
Material
16
{
17
public :
18
22
Material
() ;
26
virtual
~Material
() ;
27
28
// Getters
32
std::string_view
getName
()
const
;
36
nkGraphics::Shader
*
getShader
()
const
;
40
virtual
MATERIAL_TYPE
getType
()
const
= 0 ;
41
42
// Setters
51
void
setName
(
const
std::string_view& value) ;
52
53
// Load
59
virtual
bool
load
() = 0 ;
63
virtual
void
unload
() = 0 ;
64
} ;
65
}
nkAstraeus::Material::getShader
nkGraphics::Shader * getShader() const
nkAstraeus::MATERIAL_TYPE
MATERIAL_TYPE
Lists all materials supported.
Definition:
MaterialType.h:12
nkAstraeus::Material::getType
virtual MATERIAL_TYPE getType() const =0
nkAstraeus::Material::~Material
virtual ~Material()
nkAstraeus::Material::Material
Material()
nkGraphics::Shader
A shader class, feeding data to a Program.
Definition:
Shader.h:14
nkAstraeus::Material::setName
void setName(const std::string_view &value)
nkAstraeus::Material::load
virtual bool load()=0
nkAstraeus
Encompasses all API of component NilkinsAstraeus.
Definition:
Engine.h:7
nkAstraeus::Material::getName
std::string_view getName() const
nkAstraeus::Material
Base class for all materials in the component.
Definition:
Material.h:16
nkAstraeus::Material::unload
virtual void unload()=0
Generated by
Doxygen
1.8.18